package ewms.service;

import ewms.bo.EwmsWasteFlowInfoQueryBo;
import ewms.bo.EwmsReportQueryBo;
import ewms.vo.EwmsReportVo;
import ewms.common.core.page.TableDataInfo;

import java.util.List;
import java.util.Map;

public interface IEwmsReportService {

	/**
	 * 查询危废流程信息列表
	 *
	 * @return
	 */
	TableDataInfo<EwmsReportVo.WasteFlowInfoVo> selectWasteFlowInfoList(EwmsWasteFlowInfoQueryBo bo);

	/**
	 * 查询危废入库报表
	 *
	 * @return
	 */
	List<EwmsReportVo.EntryWarehouseReportVo> selectWasteEntryWarehouseList(EwmsReportQueryBo bo);

	/**
	 * 查询危废出库日记录报表
	 *
	 * @return
	 */
	List<EwmsReportVo.OutWarehouseReportVo> selectWasteOutWarehouseList(EwmsReportQueryBo bo);

	/**
	 * 查询危废出入库月报表
	 *
	 * @return
	 */
	List<EwmsReportVo.EntryAndOutWarehouseMonthReportVo> selectEntryAndOutWarehouseMothReport(EwmsReportQueryBo bo);

	/**
	 * 查询危废委外处置报表
	 *
	 * @return
	 */
	List<EwmsReportVo.WasteOutFactoryReportVo> selectOutFactoryReport(EwmsReportQueryBo bo);

	/**
	 * 查询危废焚化处置报表
	 *
	 * @return
	 */
	Map<String, Object> selectIncinerateHandleReport(EwmsReportQueryBo bo);

	/**
	 * 查询年月列表
	 * @return
	 */
    List<String> selectYearMonthList();
}
